package com.hy.movie.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hy.movie.wxpay.WxPlaceOrder;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName("tb_order")
public class Order  implements Serializable {
    private static final long serialVersionUID = -5644799954031156649L;
    //value与数据库主键列名一致，若实体类属性名与表主键列名一致可省略value
    @TableId(value = "id", type = IdType.ASSIGN_ID)//指定自增策略
    private Long id;
    private Integer isPay;
    /**
     *  通道号
     */
    private String vendor;

    /**
     * 签名
     */
    private String sign;

    /**
     * 订单手机号
     */
    private String mobile;

    /**
     * 平台下单时间，时间戳（秒级）
     */
    @DateTimeFormat(style = "yyyyMMddHHmmss")
    private Date buyTime;

    /**
     * 电影名
     */
    private String movieName;

    /**
     * 影院名称
     */
    private String cinemaName;
    /**
     * 影院地址
     */
    private String cinemaAddress;
    /**
     * 影片海报
     */
    private String poster;
    /**
     * 影片语言
     */
    private String language;
    /**
     * 影片类型
     */
    private String planType;
    /**
     * 播放时间，时间戳（秒级）
     */
    @DateTimeFormat(style = "yyyyMMddHHmmss")
    private Date startTime;
    /**
     * 购票数量
     */
    private Integer ticketNum;
    /**
     * 影厅名称
     */
    private String hallName;
    /**
     * 影厅类型
     */
    private String hallType;
    /**
     * 座位名称
     */
    private String seatName;
    /**
     * 城市名称
     */
    private String cityName;
    /**
     * 是否接收调位,1接受，2不接受
     */
    @JsonProperty(value = "is_tiaowei")
    private Integer isTiaowei;
    /**
     * 市场原价的总和
     */
    private Double yuanjia;
    /**
     * 订单状态 0-未支付 1-已支付 3-取消支付
     */
    private Integer status;
    /**
     * 微信支付签名
     */
    private  String keySign;
    /**
     * 微信支付签名 后接随机字符串
     */
    private  String random;
}
